<script src="<?=base_url(); ?>theme/js/main.js"></script>

<div class="widget_wrap">
<?php if (count($listStock) == 0) : ?>
    <h1>No se encuentra disponibilidad en el stock</h1>
<?php else : ?>
    <h1 id="dataProduct">
      <input type="hidden" id="codeproduct" value="<?php echo $productData->code; ?>"> 
      <?php echo $productData->code ." - ". $productData->description; ?>
	</h1>
    <p>CAJA x <?php echo $productData->box_packs . " " . strtoupper($productData->pack_desc); ?></p>
    
    <div class="widget_content">
		<table   id="productTable" class="wtbl_list">
    		<thead>
        		<tr >
        			<th>Almacén</th>
        			<th>Unidades Disponibles</th>
        			<th>Cajas</th>
        			<th>Empaques</th>
        			<th>Unidades</th>
        		</tr>
    		</thead>
    		<tbody>
                    
    		   <?php foreach ($listStock as $s) : ?>
					<tr class="tr_even" >       
						<td class="namewarehouses">
							<input type="hidden" name="cod_almacen" value="<?php echo $s->id_warehouse; ?>">
							<input type="hidden" name="desc_almacen" value="<?php echo $s->name; ?>">
							
							<?php echo $s->name; ?>
						</td>
						<td align="center">
							<?php $disponible_en_unidades = (($productData->box_packs * $productData->pack_units) *  $s->boxes) + ($s->packs * $productData->pack_units ) + $s->Units; 
							echo $disponible_en_unidades;?>
							<input name="disponible_en_unidades" type="hidden" value="<?php echo $disponible_en_unidades;?>"/></td>
						</td>
						<td align="right">
							<input class="out_quantity onlyNumber" name="quantityBoxes" type="text" style="width: 50px; text-align: right;" placeholder="0" /></td>
						<td align="right">
							<input class="out_quantity onlyNumber" name="quantityPackages" type="text" style="width: 50px;  text-align: right;" placeholder="0" /></td>
						<td align="right">
							<input class="out_quantity onlyNumber" name="quantityUnits" type="text" style="width: 50px;  text-align: right;" placeholder="0" />
						</td>
					</tr>
                <?php endforeach; ?>
				
				<script type="text/javascript">
					$(document).ready(function(){
					var error_message = '';
					
					function calcular_total_pedido(){
						error_message = '';
						
						var precio_x_unidad = parseFloat($('#pricePack').val()) / <?php echo $productData->pack_units;?>;
						var total_pedido_en_unidades = 0;
						
						$('#productTable tr').each(function (i) {
							var almacen = $(this).find("input[name=cod_almacen]").val();
							
							if(almacen != undefined){
								var desc_almacen = $(this).find("input[name=desc_almacen]").val();
								var cantidad_cajas = $(this).find("input[name=quantityBoxes]").val();
								var cantidad_paquetes = $(this).find("input[name=quantityPackages]").val();
								var cantidad_unidades = $(this).find("input[name=quantityUnits]").val();
								var disponible_en_unidades = $(this).find("input[name=disponible_en_unidades]").val();
							
								if(cantidad_cajas == '') cantidad_cajas = 0;
								if(cantidad_paquetes == '') cantidad_paquetes = 0;
								if(cantidad_unidades == '') cantidad_unidades = 0;
								if(disponible_en_unidades == '') disponible_en_unidades = 0;
								
								if((cantidad_unidades + cantidad_paquetes + cantidad_cajas) > 0){
									var cant_unidades_x_paquete = <?php echo $productData->pack_units;?>;
									var cant_unidades_x_caja = <?php echo $productData->pack_units * $productData->box_packs;?>;
									var pedido_en_unidades = (cantidad_cajas * cant_unidades_x_caja)
															+ (cantidad_paquetes * cant_unidades_x_paquete)
															+ parseInt(cantidad_unidades);
															
									total_pedido_en_unidades += pedido_en_unidades;	
									
									if(pedido_en_unidades > disponible_en_unidades){
										error_message = error_message + 'No hay suficiente stock en el almacén ' + desc_almacen + '.\n';
									}
								}
							}					
						});
						var total = parseFloat(total_pedido_en_unidades) * parseFloat(precio_x_unidad);
						$('#amount').val(total.toFixed(2));
						return error_message.length < 1;
					}
					
					function add_product(){
						var totalpedicaja = 0;
						var totalpedipaque = 0;
						var totalpediunit =0;
						
						if(!calcular_total_pedido()){
							alert(error_message);
							return false;
						}
						
						var html_distribution = '';
						
						$('#productTable tr').each(function (i) {
							var almacen = $(this).find("input[name=cod_almacen]").val();
							
							if(almacen != undefined){
								var cajas = $(this).find("input[name=quantityBoxes]").val();
								var paquetes = $(this).find("input[name=quantityPackages]").val();
								var unidades = $(this).find("input[name=quantityUnits]").val();
							
								if(cajas == '') cajas = 0;
								if(paquetes == '') paquetes = 0;
								if(unidades == '') unidades = 0;
								
								totalpedicaja+=parseFloat(cajas);
								totalpedipaque+=parseFloat(paquetes);
								totalpediunit+=parseFloat(unidades);
								
								if((unidades + paquetes + cajas) > 0){
									html_distribution += '<input type="hidden" name="code_almacen[]" value="'+almacen+'">'
												+ '<input type="hidden" name="cajas[]" value="'+cajas+'">'
												+ '<input type="hidden" name="paquetes[]" value="'+paquetes+'">'
												+ '<input type="hidden" name="unidades[]" value="'+unidades+'">'
												+ '<input type="hidden" name="product_id[]" value="<?php echo $productData->products_id;?>"><?php echo $productData->code;?></td>';
								}
							}
						});
						var html_new_row = '<tr><td>' + html_distribution
						+ '<input type="hidden" name="product_id_detalle[]" value="<?php echo $productData->products_id;?>"><?php echo $productData->code;?></td>'
						+ '<td><?php echo $productData->description;?></td><td align="center">'
						+ '<input type="hidden" name="totalcaja[]" value="'+totalpedicaja+'">'
						+ totalpedicaja
						+ '</td><td align="center">'
						+ '<input type="hidden" name="totalpaguete[]" value="'+totalpedipaque+'">'
						+ totalpedipaque
						+ '</td><td align="center">'
						+ '<input type="hidden" name="totalunidad[]" value="'+totalpediunit+'">'
						+ totalpediunit
						+ '</td>'
						
						+ '<td align="center">'
						+ '<input type="hidden" name="subtotal[]" value="'+$('#amount').val()+'">'
						+ 'US$ ' + parseFloat($('#amount').val()).toFixed(2)
						+ '</td><td align="center"><a id="remove-this-row-<?php echo $productData->products_id; ?>" class="action-icons c-Delete">Delete</a></td></tr>';
                                         
						$('#contentProductList').append(html_new_row);
						
						$('#remove-this-row-<?php echo $productData->products_id; ?>').click(function(event) {
							$(this).closest("tr").remove();
							calcular_total_guia();
							return false; 
						});	
						calcular_total_guia();	
						return true;						
					}
					
					$('.out_quantity').focusout(function(){ calcular_total_pedido();});
					$('#pricePack').focusout(function(){ calcular_total_pedido(); });
					 
					$('#saveAndAddAnotherOne').click(function(){
							   
					});
					  
					$('#save').click(function(){
						if(add_product())		
							$.modal.close();							
					});
										   
					});
				</script>
    		</tbody>
		</table>
		<br />
		<input id="totalUnits" class="" type="hidden" />
		<p>Precio x empaque (<?php echo $productData->pack_desc; ?>) : <input id="pricePack" name="pricePack" value="<?php echo $productData->price ?>" type="text" style="float:right" /></p>
		<p>Total : <input id="amount" type="text" style="float:right" /></p>
	</div>
<?php endif; ?>
</div>
<script>
                  function regresa_listar_productos(){
                     $.ajax({
                                    'url' : url+'/sales/products/',
                                    'type' : 'POST',
                                    'data' : {
                                        'code' : '',
                                        'description' : ''
                                    },
                                    'success' : function(res){
                                        $('#add-product-model').html(res);
                                        }
                                    });
                  }
                    $(document).ready(function(){
                        $('#Listar_productos').click(function(e) {
                                regresa_listar_productos();
                        });
                        $('#Listar_productos2').click(function(e) {
                                regresa_listar_productos();
                        });
	
                    })
                   
</script>
<?php if (count($listStock) == 0) : ?>
<button id="Listar_productos2" type="submit" class="btn_small btn_blue simplemodal-close"><span>Volver</span></button>
<?php else : ?>
               
<button id="Listar_productos" type="submit" class="btn_small btn_blue simplemodal-close"><span>Volver</span></button>
<button id="saveAndAddAnotherOne" type="submit" class="btn_small btn_blue simplemodal-close"><span>Aceptar y Agregar Otro</span></button>
<button id="save" type="submit" class="btn_small btn_blue simplemodal-close"><span>Aceptar</span></button>
<?php endif; ?>